#pragma once
#include <Windows.h>
#include <iostream>
#include <unordered_map>
#include "../cs2 dumper/client_dll.hpp"


namespace CPlayer_ObserverServices_
{
    inline DWORD m_iObserverMode = cs2_dumper::schemas::client_dll::CPlayer_ObserverServices::m_iObserverMode;
    inline DWORD m_hObserverTarget = cs2_dumper::schemas::client_dll::CPlayer_ObserverServices::m_hObserverTarget;
    inline DWORD m_iObserverLastMode = cs2_dumper::schemas::client_dll::CPlayer_ObserverServices::m_iObserverLastMode;
    inline DWORD m_bForcedObserverMode = cs2_dumper::schemas::client_dll::CPlayer_ObserverServices::m_bForcedObserverMode;
    inline DWORD m_flObserverChaseDistance = cs2_dumper::schemas::client_dll::CPlayer_ObserverServices::m_flObserverChaseDistance;
    inline DWORD m_flObserverChaseDistanceCalcTime = cs2_dumper::schemas::client_dll::CPlayer_ObserverServices::m_flObserverChaseDistanceCalcTime;
}

namespace C_BasePlayerPawn_
{
    inline DWORD m_pWeaponServices = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_pWeaponServices;
    inline DWORD m_pItemServices = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_pItemServices;
    inline DWORD m_pAutoaimServices = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_pAutoaimServices;
    inline DWORD m_pObserverServices = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_pObserverServices;
    inline DWORD m_pWaterServices = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_pWaterServices;
    inline DWORD m_pUseServices = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_pUseServices;
    inline DWORD m_pFlashlightServices = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_pFlashlightServices;
    inline DWORD m_pCameraServices = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_pCameraServices;
    inline DWORD m_pMovementServices = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_pMovementServices;
    inline DWORD m_ServerViewAngleChanges = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_ServerViewAngleChanges;
    inline DWORD v_angle = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::v_angle;
    inline DWORD v_anglePrevious = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::v_anglePrevious;
    inline DWORD m_iHideHUD = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_iHideHUD;
    inline DWORD m_skybox3d = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_skybox3d;
    inline DWORD m_flDeathTime = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_flDeathTime;
    inline DWORD m_vecPredictionError = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_vecPredictionError;
    inline DWORD m_flPredictionErrorTime = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_flPredictionErrorTime;
    inline DWORD m_vecLastCameraSetupLocalOrigin = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_vecLastCameraSetupLocalOrigin;
    inline DWORD m_flLastCameraSetupTime = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_flLastCameraSetupTime;
    inline DWORD m_flFOVSensitivityAdjust = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_flFOVSensitivityAdjust;
    inline DWORD m_flMouseSensitivity = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_flMouseSensitivity;
    inline DWORD m_vOldOrigin = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_vOldOrigin;
    inline DWORD m_flOldSimulationTime = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_flOldSimulationTime;
    inline DWORD m_nLastExecutedCommandNumber = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_nLastExecutedCommandNumber;
    inline DWORD m_nLastExecutedCommandTick = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_nLastExecutedCommandTick;
    inline DWORD m_hController = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_hController;
    inline DWORD m_hDefaultController = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_hDefaultController;
    inline DWORD m_bIsSwappingToPredictableController = cs2_dumper::schemas::client_dll::C_BasePlayerPawn::m_bIsSwappingToPredictableController;
}

namespace C_CSPlayerPawnBase_
{
    inline DWORD m_pPingServices = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_pPingServices;
    inline DWORD m_previousPlayerState = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_previousPlayerState;
    inline DWORD m_iPlayerState = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_iPlayerState;
    inline DWORD m_bHasMovedSinceSpawn = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_bHasMovedSinceSpawn;
    inline DWORD m_flLastSpawnTimeIndex = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flLastSpawnTimeIndex;
    inline DWORD m_iProgressBarDuration = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_iProgressBarDuration;
    inline DWORD m_flProgressBarStartTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flProgressBarStartTime;
    inline DWORD m_flClientDeathTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flClientDeathTime;
    inline DWORD m_flFlashBangTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flFlashBangTime;
    inline DWORD m_flFlashScreenshotAlpha = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flFlashScreenshotAlpha;
    inline DWORD m_flFlashOverlayAlpha = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flFlashOverlayAlpha;
    inline DWORD m_bFlashBuildUp = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_bFlashBuildUp;
    inline DWORD m_bFlashDspHasBeenCleared = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_bFlashDspHasBeenCleared;
    inline DWORD m_bFlashScreenshotHasBeenGrabbed = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_bFlashScreenshotHasBeenGrabbed;
    inline DWORD m_flFlashMaxAlpha = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flFlashMaxAlpha;
    inline DWORD m_flFlashDuration = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flFlashDuration;
    inline DWORD m_flClientHealthFadeChangeTimestamp = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flClientHealthFadeChangeTimestamp;
    inline DWORD m_nClientHealthFadeParityValue = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_nClientHealthFadeParityValue;
    inline DWORD m_fNextThinkPushAway = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_fNextThinkPushAway;
    inline DWORD m_flCurrentMusicStartTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flCurrentMusicStartTime;
    inline DWORD m_flMusicRoundStartTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flMusicRoundStartTime;
    inline DWORD m_bDeferStartMusicOnWarmup = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_bDeferStartMusicOnWarmup;
    inline DWORD m_flLastSmokeOverlayAlpha = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flLastSmokeOverlayAlpha;
    inline DWORD m_flLastSmokeAge = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_flLastSmokeAge;
    inline DWORD m_vLastSmokeOverlayColor = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_vLastSmokeOverlayColor;
    inline DWORD m_hOriginalController = cs2_dumper::schemas::client_dll::C_CSPlayerPawnBase::m_hOriginalController;
}

namespace C_CSPlayerPawn_
{
    inline DWORD m_pBulletServices = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_pBulletServices;
    inline DWORD m_pHostageServices = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_pHostageServices;
    inline DWORD m_pBuyServices = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_pBuyServices;
    inline DWORD m_pGlowServices = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_pGlowServices;
    inline DWORD m_pActionTrackingServices = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_pActionTrackingServices;
    inline DWORD m_pDamageReactServices = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_pDamageReactServices;
    inline DWORD m_flHealthShotBoostExpirationTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flHealthShotBoostExpirationTime;
    inline DWORD m_flLastFiredWeaponTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flLastFiredWeaponTime;
    inline DWORD m_bHasFemaleVoice = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bHasFemaleVoice;
    inline DWORD m_flLandingTimeSeconds = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flLandingTimeSeconds;
    inline DWORD m_flOldFallVelocity = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flOldFallVelocity;
    inline DWORD m_szLastPlaceName = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_szLastPlaceName;
    inline DWORD m_bPrevDefuser = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bPrevDefuser;
    inline DWORD m_bPrevHelmet = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bPrevHelmet;
    inline DWORD m_nPrevArmorVal = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_nPrevArmorVal;
    inline DWORD m_nPrevGrenadeAmmoCount = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_nPrevGrenadeAmmoCount;
    inline DWORD m_unPreviousWeaponHash = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_unPreviousWeaponHash;
    inline DWORD m_unWeaponHash = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_unWeaponHash;
    inline DWORD m_bInBuyZone = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bInBuyZone;
    inline DWORD m_bPreviouslyInBuyZone = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bPreviouslyInBuyZone;
    inline DWORD m_aimPunchAngle = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_aimPunchAngle;
    inline DWORD m_aimPunchAngleVel = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_aimPunchAngleVel;
    inline DWORD m_aimPunchTickBase = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_aimPunchTickBase;
    inline DWORD m_aimPunchTickFraction = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_aimPunchTickFraction;
    inline DWORD m_aimPunchCache = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_aimPunchCache;
    inline DWORD m_bInLanding = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bInLanding;
    inline DWORD m_flLandingStartTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flLandingStartTime;
    inline DWORD m_bInHostageRescueZone = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bInHostageRescueZone;
    inline DWORD m_bInBombZone = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bInBombZone;
    inline DWORD m_bIsBuyMenuOpen = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bIsBuyMenuOpen;
    inline DWORD m_flTimeOfLastInjury = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flTimeOfLastInjury;
    inline DWORD m_flNextSprayDecalTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flNextSprayDecalTime;
    inline DWORD m_iRetakesOffering = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_iRetakesOffering;
    inline DWORD m_iRetakesOfferingCard = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_iRetakesOfferingCard;
    inline DWORD m_bRetakesHasDefuseKit = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bRetakesHasDefuseKit;
    inline DWORD m_bRetakesMVPLastRound = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bRetakesMVPLastRound;
    inline DWORD m_iRetakesMVPBoostItem = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_iRetakesMVPBoostItem;
    inline DWORD m_RetakesMVPBoostExtraUtility = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_RetakesMVPBoostExtraUtility;
    inline DWORD m_bNeedToReApplyGloves = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bNeedToReApplyGloves;
    inline DWORD m_EconGloves = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_EconGloves;
    inline DWORD m_nEconGlovesChanged = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_nEconGlovesChanged;
    inline DWORD m_bMustSyncRagdollState = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bMustSyncRagdollState;
    inline DWORD m_nRagdollDamageBone = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_nRagdollDamageBone;
    inline DWORD m_vRagdollDamageForce = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vRagdollDamageForce;
    inline DWORD m_vRagdollDamagePosition = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vRagdollDamagePosition;
    inline DWORD m_szRagdollDamageWeaponName = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_szRagdollDamageWeaponName;
    inline DWORD m_bRagdollDamageHeadshot = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bRagdollDamageHeadshot;
    inline DWORD m_vRagdollServerOrigin = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vRagdollServerOrigin;
    inline DWORD m_bLastHeadBoneTransformIsValid = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bLastHeadBoneTransformIsValid;
    inline DWORD m_lastLandTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_lastLandTime;
    inline DWORD m_bOnGroundLastTick = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bOnGroundLastTick;
    inline DWORD m_hHudModelArms = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_hHudModelArms;
    inline DWORD m_qDeathEyeAngles = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_qDeathEyeAngles;
    inline DWORD m_bSkipOneHeadConstraintUpdate = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bSkipOneHeadConstraintUpdate;
    inline DWORD m_bLeftHanded = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bLeftHanded;
    inline DWORD m_fSwitchedHandednessTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_fSwitchedHandednessTime;
    inline DWORD m_flViewmodelOffsetX = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flViewmodelOffsetX;
    inline DWORD m_flViewmodelOffsetY = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flViewmodelOffsetY;
    inline DWORD m_flViewmodelOffsetZ = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flViewmodelOffsetZ;
    inline DWORD m_flViewmodelFOV = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flViewmodelFOV;
    inline DWORD m_vecPlayerPatchEconIndices = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vecPlayerPatchEconIndices;
    inline DWORD m_GunGameImmunityColor = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_GunGameImmunityColor;
    inline DWORD m_vecBulletHitModels = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vecBulletHitModels;
    inline DWORD m_bIsWalking = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bIsWalking;
    inline DWORD m_thirdPersonHeading = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_thirdPersonHeading;
    inline DWORD m_flSlopeDropOffset = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flSlopeDropOffset;
    inline DWORD m_flSlopeDropHeight = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flSlopeDropHeight;
    inline DWORD m_vHeadConstraintOffset = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vHeadConstraintOffset;
    inline DWORD m_entitySpottedState = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_entitySpottedState;
    inline DWORD m_bIsScoped = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bIsScoped;
    inline DWORD m_bResumeZoom = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bResumeZoom;
    inline DWORD m_bIsDefusing = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bIsDefusing;
    inline DWORD m_bIsGrabbingHostage = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bIsGrabbingHostage;
    inline DWORD m_iBlockingUseActionInProgress = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_iBlockingUseActionInProgress;
    inline DWORD m_flEmitSoundTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flEmitSoundTime;
    inline DWORD m_bInNoDefuseArea = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bInNoDefuseArea;
    inline DWORD m_nWhichBombZone = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_nWhichBombZone;
    inline DWORD m_iShotsFired = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_iShotsFired;
    inline DWORD m_flFlinchStack = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flFlinchStack;
    inline DWORD m_flVelocityModifier = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flVelocityModifier;
    inline DWORD m_flHitHeading = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flHitHeading;
    inline DWORD m_nHitBodyPart = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_nHitBodyPart;
    inline DWORD m_bWaitForNoAttack = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bWaitForNoAttack;
    inline DWORD m_ignoreLadderJumpTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_ignoreLadderJumpTime;
    inline DWORD m_bKilledByHeadshot = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bKilledByHeadshot;
    inline DWORD m_ArmorValue = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_ArmorValue;
    inline DWORD m_unCurrentEquipmentValue = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_unCurrentEquipmentValue;
    inline DWORD m_unRoundStartEquipmentValue = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_unRoundStartEquipmentValue;
    inline DWORD m_unFreezetimeEndEquipmentValue = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_unFreezetimeEndEquipmentValue;
    inline DWORD m_nLastKillerIndex = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_nLastKillerIndex;
    inline DWORD m_bOldIsScoped = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bOldIsScoped;
    inline DWORD m_bHasDeathInfo = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bHasDeathInfo;
    inline DWORD m_flDeathInfoTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_flDeathInfoTime;
    inline DWORD m_vecDeathInfoOrigin = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vecDeathInfoOrigin;
    inline DWORD m_grenadeParameterStashTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_grenadeParameterStashTime;
    inline DWORD m_bGrenadeParametersStashed = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bGrenadeParametersStashed;
    inline DWORD m_angStashedShootAngles = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_angStashedShootAngles;
    inline DWORD m_vecStashedGrenadeThrowPosition = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vecStashedGrenadeThrowPosition;
    inline DWORD m_vecStashedVelocity = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vecStashedVelocity;
    inline DWORD m_angShootAngleHistory = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_angShootAngleHistory;
    inline DWORD m_vecThrowPositionHistory = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vecThrowPositionHistory;
    inline DWORD m_vecVelocityHistory = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vecVelocityHistory;
    inline DWORD m_PredictedDamageTags = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_PredictedDamageTags;
    inline DWORD m_nPrevHighestReceivedDamageTagTick = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_nPrevHighestReceivedDamageTagTick;
    inline DWORD m_nHighestAppliedDamageTagTick = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_nHighestAppliedDamageTagTick;
    inline DWORD m_bShouldAutobuyDMWeapons = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bShouldAutobuyDMWeapons;
    inline DWORD m_fImmuneToGunGameDamageTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_fImmuneToGunGameDamageTime;
    inline DWORD m_bGunGameImmunity = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bGunGameImmunity;
    inline DWORD m_fImmuneToGunGameDamageTimeLast = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_fImmuneToGunGameDamageTimeLast;
    inline DWORD m_fMolotovDamageTime = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_fMolotovDamageTime;
    inline DWORD m_vecLastAliveLocalVelocity = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vecLastAliveLocalVelocity;
    inline DWORD m_fRenderingClipPlane = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_fRenderingClipPlane;
    inline DWORD m_nLastClipPlaneSetupFrame = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_nLastClipPlaneSetupFrame;
    inline DWORD m_vecLastClipCameraPos = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vecLastClipCameraPos;
    inline DWORD m_vecLastClipCameraForward = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_vecLastClipCameraForward;
    inline DWORD m_bClipHitStaticWorld = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bClipHitStaticWorld;
    inline DWORD m_bCachedPlaneIsValid = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_bCachedPlaneIsValid;
    inline DWORD m_pClippingWeapon = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_pClippingWeapon;
    inline DWORD m_nPlayerInfernoBodyFx = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_nPlayerInfernoBodyFx;
    inline DWORD m_angEyeAngles = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_angEyeAngles;
    inline DWORD m_arrOldEyeAnglesTimes = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_arrOldEyeAnglesTimes;
    inline DWORD m_arrOldEyeAngles = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_arrOldEyeAngles;
    inline DWORD m_angEyeAnglesVelocity = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_angEyeAnglesVelocity;
    inline DWORD m_iIDEntIndex = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_iIDEntIndex;
    inline DWORD m_delayTargetIDTimer = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_delayTargetIDTimer;
    inline DWORD m_iTargetItemEntIdx = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_iTargetItemEntIdx;
    inline DWORD m_iOldIDEntIndex = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_iOldIDEntIndex;
    inline DWORD m_holdTargetIDTimer = cs2_dumper::schemas::client_dll::C_CSPlayerPawn::m_holdTargetIDTimer;
}
static const std::unordered_map<std::string, DWORD> CPlayer_ObserverServices_OffsetMap = {
    { "m_iObserverMode", CPlayer_ObserverServices_::m_iObserverMode },
    { "m_hObserverTarget", CPlayer_ObserverServices_::m_hObserverTarget },
    { "m_iObserverLastMode", CPlayer_ObserverServices_::m_iObserverLastMode },
    { "m_bForcedObserverMode", CPlayer_ObserverServices_::m_bForcedObserverMode },
    { "m_flObserverChaseDistance", CPlayer_ObserverServices_::m_flObserverChaseDistance },
    { "m_flObserverChaseDistanceCalcTime", CPlayer_ObserverServices_::m_flObserverChaseDistanceCalcTime }
};

static const std::unordered_map<std::string, DWORD> C_BasePlayerPawn_OffsetMap = {
    { "m_pWeaponServices", C_BasePlayerPawn_::m_pWeaponServices },
    { "m_pItemServices", C_BasePlayerPawn_::m_pItemServices },
    { "m_pAutoaimServices", C_BasePlayerPawn_::m_pAutoaimServices },
    { "m_pObserverServices", C_BasePlayerPawn_::m_pObserverServices },
    { "m_pWaterServices", C_BasePlayerPawn_::m_pWaterServices },
    { "m_pUseServices", C_BasePlayerPawn_::m_pUseServices },
    { "m_pFlashlightServices", C_BasePlayerPawn_::m_pFlashlightServices },
    { "m_pCameraServices", C_BasePlayerPawn_::m_pCameraServices },
    { "m_pMovementServices", C_BasePlayerPawn_::m_pMovementServices },
    { "m_ServerViewAngleChanges", C_BasePlayerPawn_::m_ServerViewAngleChanges },
    { "v_angle", C_BasePlayerPawn_::v_angle },
    { "v_anglePrevious", C_BasePlayerPawn_::v_anglePrevious },
    { "m_iHideHUD", C_BasePlayerPawn_::m_iHideHUD },
    { "m_skybox3d", C_BasePlayerPawn_::m_skybox3d },
    { "m_flDeathTime", C_BasePlayerPawn_::m_flDeathTime },
    { "m_vecPredictionError", C_BasePlayerPawn_::m_vecPredictionError },
    { "m_flPredictionErrorTime", C_BasePlayerPawn_::m_flPredictionErrorTime },
    { "m_vecLastCameraSetupLocalOrigin", C_BasePlayerPawn_::m_vecLastCameraSetupLocalOrigin },
    { "m_flLastCameraSetupTime", C_BasePlayerPawn_::m_flLastCameraSetupTime },
    { "m_flFOVSensitivityAdjust", C_BasePlayerPawn_::m_flFOVSensitivityAdjust },
    { "m_flMouseSensitivity", C_BasePlayerPawn_::m_flMouseSensitivity },
    { "m_vOldOrigin", C_BasePlayerPawn_::m_vOldOrigin },
    { "m_flOldSimulationTime", C_BasePlayerPawn_::m_flOldSimulationTime },
    { "m_nLastExecutedCommandNumber", C_BasePlayerPawn_::m_nLastExecutedCommandNumber },
    { "m_nLastExecutedCommandTick", C_BasePlayerPawn_::m_nLastExecutedCommandTick },
    { "m_hController", C_BasePlayerPawn_::m_hController },
    { "m_hDefaultController", C_BasePlayerPawn_::m_hDefaultController },
    { "m_bIsSwappingToPredictableController", C_BasePlayerPawn_::m_bIsSwappingToPredictableController }
};

static const std::unordered_map<std::string, DWORD> C_CSPlayerPawnBase_OffsetMap = {
    { "m_pPingServices", C_CSPlayerPawnBase_::m_pPingServices },
    { "m_previousPlayerState", C_CSPlayerPawnBase_::m_previousPlayerState },
    { "m_iPlayerState", C_CSPlayerPawnBase_::m_iPlayerState },
    { "m_bHasMovedSinceSpawn", C_CSPlayerPawnBase_::m_bHasMovedSinceSpawn },
    { "m_flLastSpawnTimeIndex", C_CSPlayerPawnBase_::m_flLastSpawnTimeIndex },
    { "m_iProgressBarDuration", C_CSPlayerPawnBase_::m_iProgressBarDuration },
    { "m_flProgressBarStartTime", C_CSPlayerPawnBase_::m_flProgressBarStartTime },
    { "m_flClientDeathTime", C_CSPlayerPawnBase_::m_flClientDeathTime },
    { "m_flFlashBangTime", C_CSPlayerPawnBase_::m_flFlashBangTime },
    { "m_flFlashScreenshotAlpha", C_CSPlayerPawnBase_::m_flFlashScreenshotAlpha },
    { "m_flFlashOverlayAlpha", C_CSPlayerPawnBase_::m_flFlashOverlayAlpha },
    { "m_bFlashBuildUp", C_CSPlayerPawnBase_::m_bFlashBuildUp },
    { "m_bFlashDspHasBeenCleared", C_CSPlayerPawnBase_::m_bFlashDspHasBeenCleared },
    { "m_bFlashScreenshotHasBeenGrabbed", C_CSPlayerPawnBase_::m_bFlashScreenshotHasBeenGrabbed },
    { "m_flFlashMaxAlpha", C_CSPlayerPawnBase_::m_flFlashMaxAlpha },
    { "m_flFlashDuration", C_CSPlayerPawnBase_::m_flFlashDuration },
    { "m_flClientHealthFadeChangeTimestamp", C_CSPlayerPawnBase_::m_flClientHealthFadeChangeTimestamp },
    { "m_nClientHealthFadeParityValue", C_CSPlayerPawnBase_::m_nClientHealthFadeParityValue },
    { "m_fNextThinkPushAway", C_CSPlayerPawnBase_::m_fNextThinkPushAway },
    { "m_flCurrentMusicStartTime", C_CSPlayerPawnBase_::m_flCurrentMusicStartTime },
    { "m_flMusicRoundStartTime", C_CSPlayerPawnBase_::m_flMusicRoundStartTime },
    { "m_bDeferStartMusicOnWarmup", C_CSPlayerPawnBase_::m_bDeferStartMusicOnWarmup },
    { "m_flLastSmokeOverlayAlpha", C_CSPlayerPawnBase_::m_flLastSmokeOverlayAlpha },
    { "m_flLastSmokeAge", C_CSPlayerPawnBase_::m_flLastSmokeAge },
    { "m_vLastSmokeOverlayColor", C_CSPlayerPawnBase_::m_vLastSmokeOverlayColor },
    { "m_hOriginalController", C_CSPlayerPawnBase_::m_hOriginalController }
};

static const std::unordered_map<std::string, DWORD> C_CSPlayerPawn_OffsetMap = {
    { "m_pBulletServices", C_CSPlayerPawn_::m_pBulletServices },
    { "m_pHostageServices", C_CSPlayerPawn_::m_pHostageServices },
    { "m_pBuyServices", C_CSPlayerPawn_::m_pBuyServices },
    { "m_pGlowServices", C_CSPlayerPawn_::m_pGlowServices },
    { "m_pActionTrackingServices", C_CSPlayerPawn_::m_pActionTrackingServices },
    { "m_pDamageReactServices", C_CSPlayerPawn_::m_pDamageReactServices },
    { "m_flHealthShotBoostExpirationTime", C_CSPlayerPawn_::m_flHealthShotBoostExpirationTime },
    { "m_flLastFiredWeaponTime", C_CSPlayerPawn_::m_flLastFiredWeaponTime },
    { "m_bHasFemaleVoice", C_CSPlayerPawn_::m_bHasFemaleVoice },
    { "m_flLandingTimeSeconds", C_CSPlayerPawn_::m_flLandingTimeSeconds },
    { "m_flOldFallVelocity", C_CSPlayerPawn_::m_flOldFallVelocity },
    { "m_szLastPlaceName", C_CSPlayerPawn_::m_szLastPlaceName },
    { "m_bPrevDefuser", C_CSPlayerPawn_::m_bPrevDefuser },
    { "m_bPrevHelmet", C_CSPlayerPawn_::m_bPrevHelmet },
    { "m_nPrevArmorVal", C_CSPlayerPawn_::m_nPrevArmorVal },
    { "m_nPrevGrenadeAmmoCount", C_CSPlayerPawn_::m_nPrevGrenadeAmmoCount },
    { "m_unPreviousWeaponHash", C_CSPlayerPawn_::m_unPreviousWeaponHash },
    { "m_unWeaponHash", C_CSPlayerPawn_::m_unWeaponHash },
    { "m_bInBuyZone", C_CSPlayerPawn_::m_bInBuyZone },
    { "m_bPreviouslyInBuyZone", C_CSPlayerPawn_::m_bPreviouslyInBuyZone },
    { "m_aimPunchAngle", C_CSPlayerPawn_::m_aimPunchAngle },
    { "m_aimPunchAngleVel", C_CSPlayerPawn_::m_aimPunchAngleVel },
    { "m_aimPunchTickBase", C_CSPlayerPawn_::m_aimPunchTickBase },
    { "m_aimPunchTickFraction", C_CSPlayerPawn_::m_aimPunchTickFraction },
    { "m_aimPunchCache", C_CSPlayerPawn_::m_aimPunchCache },
    { "m_bInLanding", C_CSPlayerPawn_::m_bInLanding },
    { "m_flLandingStartTime", C_CSPlayerPawn_::m_flLandingStartTime },
    { "m_bInHostageRescueZone", C_CSPlayerPawn_::m_bInHostageRescueZone },
    { "m_bInBombZone", C_CSPlayerPawn_::m_bInBombZone },
    { "m_bIsBuyMenuOpen", C_CSPlayerPawn_::m_bIsBuyMenuOpen },
    { "m_flTimeOfLastInjury", C_CSPlayerPawn_::m_flTimeOfLastInjury },
    { "m_flNextSprayDecalTime", C_CSPlayerPawn_::m_flNextSprayDecalTime },
    { "m_iRetakesOffering", C_CSPlayerPawn_::m_iRetakesOffering },
    { "m_iRetakesOfferingCard", C_CSPlayerPawn_::m_iRetakesOfferingCard },
    { "m_bRetakesHasDefuseKit", C_CSPlayerPawn_::m_bRetakesHasDefuseKit },
    { "m_bRetakesMVPLastRound", C_CSPlayerPawn_::m_bRetakesMVPLastRound },
    { "m_iRetakesMVPBoostItem", C_CSPlayerPawn_::m_iRetakesMVPBoostItem },
    { "m_RetakesMVPBoostExtraUtility", C_CSPlayerPawn_::m_RetakesMVPBoostExtraUtility },
    { "m_bNeedToReApplyGloves", C_CSPlayerPawn_::m_bNeedToReApplyGloves },
    { "m_EconGloves", C_CSPlayerPawn_::m_EconGloves },
    { "m_nEconGlovesChanged", C_CSPlayerPawn_::m_nEconGlovesChanged },
    { "m_bMustSyncRagdollState", C_CSPlayerPawn_::m_bMustSyncRagdollState },
    { "m_nRagdollDamageBone", C_CSPlayerPawn_::m_nRagdollDamageBone },
    { "m_vRagdollDamageForce", C_CSPlayerPawn_::m_vRagdollDamageForce },
    { "m_vRagdollDamagePosition", C_CSPlayerPawn_::m_vRagdollDamagePosition },
    { "m_szRagdollDamageWeaponName", C_CSPlayerPawn_::m_szRagdollDamageWeaponName },
    { "m_bRagdollDamageHeadshot", C_CSPlayerPawn_::m_bRagdollDamageHeadshot },
    { "m_vRagdollServerOrigin", C_CSPlayerPawn_::m_vRagdollServerOrigin },
    { "m_bLastHeadBoneTransformIsValid", C_CSPlayerPawn_::m_bLastHeadBoneTransformIsValid },
    { "m_lastLandTime", C_CSPlayerPawn_::m_lastLandTime },
    { "m_bOnGroundLastTick", C_CSPlayerPawn_::m_bOnGroundLastTick },
    { "m_hHudModelArms", C_CSPlayerPawn_::m_hHudModelArms },
    { "m_qDeathEyeAngles", C_CSPlayerPawn_::m_qDeathEyeAngles },
    { "m_bSkipOneHeadConstraintUpdate", C_CSPlayerPawn_::m_bSkipOneHeadConstraintUpdate },
    { "m_bLeftHanded", C_CSPlayerPawn_::m_bLeftHanded },
    { "m_fSwitchedHandednessTime", C_CSPlayerPawn_::m_fSwitchedHandednessTime },
    { "m_flViewmodelOffsetX", C_CSPlayerPawn_::m_flViewmodelOffsetX },
    { "m_flViewmodelOffsetY", C_CSPlayerPawn_::m_flViewmodelOffsetY },
    { "m_flViewmodelOffsetZ", C_CSPlayerPawn_::m_flViewmodelOffsetZ },
    { "m_flViewmodelFOV", C_CSPlayerPawn_::m_flViewmodelFOV },
    { "m_vecPlayerPatchEconIndices", C_CSPlayerPawn_::m_vecPlayerPatchEconIndices },
    { "m_GunGameImmunityColor", C_CSPlayerPawn_::m_GunGameImmunityColor },
    { "m_vecBulletHitModels", C_CSPlayerPawn_::m_vecBulletHitModels },
    { "m_bIsWalking", C_CSPlayerPawn_::m_bIsWalking },
    { "m_thirdPersonHeading", C_CSPlayerPawn_::m_thirdPersonHeading },
    { "m_flSlopeDropOffset", C_CSPlayerPawn_::m_flSlopeDropOffset },
    { "m_flSlopeDropHeight", C_CSPlayerPawn_::m_flSlopeDropHeight },
    { "m_vHeadConstraintOffset", C_CSPlayerPawn_::m_vHeadConstraintOffset },
    { "m_entitySpottedState", C_CSPlayerPawn_::m_entitySpottedState },
    { "m_bIsScoped", C_CSPlayerPawn_::m_bIsScoped },
    { "m_bResumeZoom", C_CSPlayerPawn_::m_bResumeZoom },
    { "m_bIsDefusing", C_CSPlayerPawn_::m_bIsDefusing },
    { "m_bIsGrabbingHostage", C_CSPlayerPawn_::m_bIsGrabbingHostage },
    { "m_iBlockingUseActionInProgress", C_CSPlayerPawn_::m_iBlockingUseActionInProgress },
    { "m_flEmitSoundTime", C_CSPlayerPawn_::m_flEmitSoundTime },
    { "m_bInNoDefuseArea", C_CSPlayerPawn_::m_bInNoDefuseArea },
    { "m_nWhichBombZone", C_CSPlayerPawn_::m_nWhichBombZone },
    { "m_iShotsFired", C_CSPlayerPawn_::m_iShotsFired },
    { "m_flFlinchStack", C_CSPlayerPawn_::m_flFlinchStack },
    { "m_flVelocityModifier", C_CSPlayerPawn_::m_flVelocityModifier },
    { "m_flHitHeading", C_CSPlayerPawn_::m_flHitHeading },
    { "m_nHitBodyPart", C_CSPlayerPawn_::m_nHitBodyPart },
    { "m_bWaitForNoAttack", C_CSPlayerPawn_::m_bWaitForNoAttack },
    { "m_ignoreLadderJumpTime", C_CSPlayerPawn_::m_ignoreLadderJumpTime },
    { "m_bKilledByHeadshot", C_CSPlayerPawn_::m_bKilledByHeadshot },
    { "m_ArmorValue", C_CSPlayerPawn_::m_ArmorValue },
    { "m_unCurrentEquipmentValue", C_CSPlayerPawn_::m_unCurrentEquipmentValue },
    { "m_unRoundStartEquipmentValue", C_CSPlayerPawn_::m_unRoundStartEquipmentValue },
    { "m_unFreezetimeEndEquipmentValue", C_CSPlayerPawn_::m_unFreezetimeEndEquipmentValue },
    { "m_nLastKillerIndex", C_CSPlayerPawn_::m_nLastKillerIndex },
    { "m_bOldIsScoped", C_CSPlayerPawn_::m_bOldIsScoped },
    { "m_bHasDeathInfo", C_CSPlayerPawn_::m_bHasDeathInfo },
    { "m_flDeathInfoTime", C_CSPlayerPawn_::m_flDeathInfoTime },
    { "m_vecDeathInfoOrigin", C_CSPlayerPawn_::m_vecDeathInfoOrigin },
    { "m_grenadeParameterStashTime", C_CSPlayerPawn_::m_grenadeParameterStashTime },
    { "m_bGrenadeParametersStashed", C_CSPlayerPawn_::m_bGrenadeParametersStashed },
    { "m_angStashedShootAngles", C_CSPlayerPawn_::m_angStashedShootAngles },
    { "m_vecStashedGrenadeThrowPosition", C_CSPlayerPawn_::m_vecStashedGrenadeThrowPosition },
    { "m_vecStashedVelocity", C_CSPlayerPawn_::m_vecStashedVelocity },
    { "m_angShootAngleHistory", C_CSPlayerPawn_::m_angShootAngleHistory },
    { "m_vecThrowPositionHistory", C_CSPlayerPawn_::m_vecThrowPositionHistory },
    { "m_vecVelocityHistory", C_CSPlayerPawn_::m_vecVelocityHistory },
    { "m_PredictedDamageTags", C_CSPlayerPawn_::m_PredictedDamageTags },
    { "m_nPrevHighestReceivedDamageTagTick", C_CSPlayerPawn_::m_nPrevHighestReceivedDamageTagTick },
    { "m_nHighestAppliedDamageTagTick", C_CSPlayerPawn_::m_nHighestAppliedDamageTagTick },
    { "m_bShouldAutobuyDMWeapons", C_CSPlayerPawn_::m_bShouldAutobuyDMWeapons },
    { "m_fImmuneToGunGameDamageTime", C_CSPlayerPawn_::m_fImmuneToGunGameDamageTime },
    { "m_bGunGameImmunity", C_CSPlayerPawn_::m_bGunGameImmunity },
    { "m_fImmuneToGunGameDamageTimeLast", C_CSPlayerPawn_::m_fImmuneToGunGameDamageTimeLast },
    { "m_fMolotovDamageTime", C_CSPlayerPawn_::m_fMolotovDamageTime },
    { "m_vecLastAliveLocalVelocity", C_CSPlayerPawn_::m_vecLastAliveLocalVelocity },
    { "m_fRenderingClipPlane", C_CSPlayerPawn_::m_fRenderingClipPlane },
    { "m_nLastClipPlaneSetupFrame", C_CSPlayerPawn_::m_nLastClipPlaneSetupFrame },
    { "m_vecLastClipCameraPos", C_CSPlayerPawn_::m_vecLastClipCameraPos },
    { "m_vecLastClipCameraForward", C_CSPlayerPawn_::m_vecLastClipCameraForward },
    { "m_bClipHitStaticWorld", C_CSPlayerPawn_::m_bClipHitStaticWorld },
    { "m_bCachedPlaneIsValid", C_CSPlayerPawn_::m_bCachedPlaneIsValid },
    { "m_pClippingWeapon", C_CSPlayerPawn_::m_pClippingWeapon },
    { "m_nPlayerInfernoBodyFx", C_CSPlayerPawn_::m_nPlayerInfernoBodyFx },
    { "m_angEyeAngles", C_CSPlayerPawn_::m_angEyeAngles },
    { "m_arrOldEyeAnglesTimes", C_CSPlayerPawn_::m_arrOldEyeAnglesTimes },
    { "m_arrOldEyeAngles", C_CSPlayerPawn_::m_arrOldEyeAngles },
    { "m_angEyeAnglesVelocity", C_CSPlayerPawn_::m_angEyeAnglesVelocity },
    { "m_iIDEntIndex", C_CSPlayerPawn_::m_iIDEntIndex },
    { "m_delayTargetIDTimer", C_CSPlayerPawn_::m_delayTargetIDTimer },
    { "m_iTargetItemEntIdx", C_CSPlayerPawn_::m_iTargetItemEntIdx },
    { "m_iOldIDEntIndex", C_CSPlayerPawn_::m_iOldIDEntIndex },
    { "m_holdTargetIDTimer", C_CSPlayerPawn_::m_holdTargetIDTimer }
};